function [phGenie, fqyGenie, delayGenie, cndrGenie, rotfreqGenie] = getGenie(config, rxConfig, tMeasure)

    [phGenie, fqyGenie] = getDoppler(config, tMeasure);
    
    phGenie = phGenie + 2 * pi * config.signal.CenterFrequency * (tMeasure(1) - rxConfig.tracker.totalIntegTime / 2); % Add the initial phase caused by the center frequency  

    delayGenie = getDelay(config, tMeasure);
    
    rotfreqGenie = getRotFreq(config, tMeasure);

    signalpowerGenie = db2pow(getNoisePwrRx(config, tMeasure));

    cndrGenie = pow2db(signalpowerGenie / config.noise.boltzmann / config.noise.temperature); % The genie carrier to noise density ratio
end